<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>dfeccf: xdfeccf.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">dfeccf
   </div>
   <div id="projectbrief">Vitis Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Overview</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="globals.html"><span>APIs</span></a></li>
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="pages.html"><span>Examples</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('xdfeccf_8c.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">xdfeccf.c File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
<div class="textblock"><p>Contains the APIs for DFE Channel Filter component. </p>
<pre>
MODIFICATION HISTORY:</pre><pre>Ver   Who    Date     Changes
</p>
<hr/>
<p>
1.0   dc     10/29/20 Initial version
      dc     02/02/21 Remove hard coded device node name
      dc     02/08/21 align driver to current specification
      dc     02/22/21 include HW in versioning
      dc     03/16/21 update activate &amp; deactivate api
      dc     03/25/21 Device tree item name change
      dc     04/06/21 Register with full node name
      dc     04/07/21 Fix bare metal initialisation
      dc     04/08/21 Set sequence length only once
      dc     04/18/21 Update trigger and event handlers
      dc     04/20/21 Doxygen documentation update
      dc     04/22/21 Add write MappedId field
      dc     05/08/21 Update to common trigger
      dc     05/18/21 Handling CCUpdate trigger
1.1   dc     07/13/21 Update to common latency requirements
      dc     07/21/21 Add and reorganise examples
      dc     10/26/21 Make driver R5 compatible
1.2   dc     10/29/21 Update doxygen comments
      dc     11/01/21 Add multi AddCC, RemoveCC and UpdateCC
      dc     11/19/21 Update doxygen documentation
      dc     11/26/21 Model parameter NumCCPerAntenna workaround
      dc     11/26/21 Set sequence length in GetEmptyCCCfg
      dc     11/26/21 Add SetAntennaCfgInCCCfg API
      dc     11/30/21 Convert AntennaCfg to structure
      dc     12/02/21 Add UpdateAntennaCfg API
      dc     12/17/21 Update after documentation review
1.3   dc     01/07/22 Zero-padding coefficients
      dc     01/19/22 Assert CCUpdate trigger
      dc     01/21/22 Symmetric filter Zero-padding
      dc     01/27/22 Get calculated TDataDelay
      dc     01/31/22 CCF IP MODEL_PARAM register change
      dc     03/21/22 Add prefix to global variables
1.4   dc     04/08/22 Update documentation
1.5   dc     10/28/22 Switching Uplink/Downlink support
      dc     11/11/22 Align AddCC to switchable UL/DL algorithm
      dc     11/25/22 Update macro of SW version Minor number
1.6   dc     06/15/23 Function comment update
      dc     06/20/23 Deprecate obsolete APIs
      cog    07/04/23 Add support for SDT
      dc     08/29/23 Remove immediate trigger
1.7   cog    02/02/24 Yocto SDT support
      dc     03/01/24 Update version number in makefiles
</pre> </div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:gaf1ffcef735a004f30f8dd892ec39c0eb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dfeccf.html#gaf1ffcef735a004f30f8dd892ec39c0eb">XDFECCF_ACTIVE_SET_NUM</a>&#160;&#160;&#160;(8U)</td></tr>
<tr class="memdesc:gaf1ffcef735a004f30f8dd892ec39c0eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum number of active sets.  <a href="group__dfeccf.html#gaf1ffcef735a004f30f8dd892ec39c0eb">More...</a><br/></td></tr>
<tr class="separator:gaf1ffcef735a004f30f8dd892ec39c0eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafb5cf1104f3fe59d0792e6f9344f3bfa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dfeccf.html#gafb5cf1104f3fe59d0792e6f9344f3bfa">XDFECCF_U32_NUM_BITS</a>&#160;&#160;&#160;(32U)</td></tr>
<tr class="memdesc:gafb5cf1104f3fe59d0792e6f9344f3bfa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of bits in register.  <a href="group__dfeccf.html#gafb5cf1104f3fe59d0792e6f9344f3bfa">More...</a><br/></td></tr>
<tr class="separator:gafb5cf1104f3fe59d0792e6f9344f3bfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad31524f178963c8fcccf0686fee63fec"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dfeccf.html#gad31524f178963c8fcccf0686fee63fec">XDFECCF_TAP_NUMBER_MAX</a>&#160;&#160;&#160;(256U)</td></tr>
<tr class="memdesc:gad31524f178963c8fcccf0686fee63fec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum tap number.  <a href="group__dfeccf.html#gad31524f178963c8fcccf0686fee63fec">More...</a><br/></td></tr>
<tr class="separator:gad31524f178963c8fcccf0686fee63fec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa2f6335105623e17b2cc8a465d4319c1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dfeccf.html#gaa2f6335105623e17b2cc8a465d4319c1">XDFECCF_DRIVER_VERSION_MINOR</a>&#160;&#160;&#160;(7U)</td></tr>
<tr class="memdesc:gaa2f6335105623e17b2cc8a465d4319c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Driver's minor version number.  <a href="group__dfeccf.html#gaa2f6335105623e17b2cc8a465d4319c1">More...</a><br/></td></tr>
<tr class="separator:gaa2f6335105623e17b2cc8a465d4319c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae3d3aae158a4f739a39c87e623c410e3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dfeccf.html#gae3d3aae158a4f739a39c87e623c410e3">XDFECCF_DRIVER_VERSION_MAJOR</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:gae3d3aae158a4f739a39c87e623c410e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Driver's major version number.  <a href="group__dfeccf.html#gae3d3aae158a4f739a39c87e623c410e3">More...</a><br/></td></tr>
<tr class="separator:gae3d3aae158a4f739a39c87e623c410e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga664e353c81bd46ef9cd1bc562504af52"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_dfe_ccf.html">XDfeCcf</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dfeccf.html#ga664e353c81bd46ef9cd1bc562504af52">XDfeCcf_InstanceInit</a> (const char *DeviceNodeName)</td></tr>
<tr class="memdesc:ga664e353c81bd46ef9cd1bc562504af52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialises one instance of a channel filter driver.  <a href="group__dfeccf.html#ga664e353c81bd46ef9cd1bc562504af52">More...</a><br/></td></tr>
<tr class="separator:ga664e353c81bd46ef9cd1bc562504af52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9d2ea94dbf78348129a5ef459b9e7483"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dfeccf.html#ga9d2ea94dbf78348129a5ef459b9e7483">XDfeCcf_InstanceClose</a> (<a class="el" href="struct_x_dfe_ccf.html">XDfeCcf</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga9d2ea94dbf78348129a5ef459b9e7483"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes the instances of a channel filter driver and moves the state machine to a Not Ready state.  <a href="group__dfeccf.html#ga9d2ea94dbf78348129a5ef459b9e7483">More...</a><br/></td></tr>
<tr class="separator:ga9d2ea94dbf78348129a5ef459b9e7483"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf3cd62fb4f6a5924a14f99a311167d91"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dfeccf.html#gaf3cd62fb4f6a5924a14f99a311167d91">XDfeCcf_Reset</a> (<a class="el" href="struct_x_dfe_ccf.html">XDfeCcf</a> *InstancePtr)</td></tr>
<tr class="memdesc:gaf3cd62fb4f6a5924a14f99a311167d91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets channel filter and puts block into a reset state.  <a href="group__dfeccf.html#gaf3cd62fb4f6a5924a14f99a311167d91">More...</a><br/></td></tr>
<tr class="separator:gaf3cd62fb4f6a5924a14f99a311167d91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga59ba4de329a470946d9fc2a040d7a492"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dfeccf.html#ga59ba4de329a470946d9fc2a040d7a492">XDfeCcf_Configure</a> (<a class="el" href="struct_x_dfe_ccf.html">XDfeCcf</a> *InstancePtr, <a class="el" href="struct_x_dfe_ccf___cfg.html">XDfeCcf_Cfg</a> *Cfg)</td></tr>
<tr class="memdesc:ga59ba4de329a470946d9fc2a040d7a492"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads configuration from device tree/xparameters.h and IP registers.  <a href="group__dfeccf.html#ga59ba4de329a470946d9fc2a040d7a492">More...</a><br/></td></tr>
<tr class="separator:ga59ba4de329a470946d9fc2a040d7a492"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf8c982653b47be37c3ad6a374142984f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dfeccf.html#gaf8c982653b47be37c3ad6a374142984f">XDfeCcf_Initialize</a> (<a class="el" href="struct_x_dfe_ccf.html">XDfeCcf</a> *InstancePtr, <a class="el" href="struct_x_dfe_ccf___init.html">XDfeCcf_Init</a> *Init)</td></tr>
<tr class="memdesc:gaf8c982653b47be37c3ad6a374142984f"><td class="mdescLeft">&#160;</td><td class="mdescRight">DFE Ccf driver one time initialisation, also moves the state machine to an Initialised state.  <a href="group__dfeccf.html#gaf8c982653b47be37c3ad6a374142984f">More...</a><br/></td></tr>
<tr class="separator:gaf8c982653b47be37c3ad6a374142984f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6fec5800f070fd68474f513b9d95aad7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dfeccf.html#ga6fec5800f070fd68474f513b9d95aad7">XDfeCcf_Activate</a> (<a class="el" href="struct_x_dfe_ccf.html">XDfeCcf</a> *InstancePtr, bool EnableLowPower)</td></tr>
<tr class="memdesc:ga6fec5800f070fd68474f513b9d95aad7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Activates channel filter and moves the state machine to an Activated state.  <a href="group__dfeccf.html#ga6fec5800f070fd68474f513b9d95aad7">More...</a><br/></td></tr>
<tr class="separator:ga6fec5800f070fd68474f513b9d95aad7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad8a56e64a51a4cbea54dd830f33730e2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dfeccf.html#gad8a56e64a51a4cbea54dd830f33730e2">XDfeCcf_Deactivate</a> (<a class="el" href="struct_x_dfe_ccf.html">XDfeCcf</a> *InstancePtr)</td></tr>
<tr class="memdesc:gad8a56e64a51a4cbea54dd830f33730e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deactivates channel filter and moves the state machine to Initialised state.  <a href="group__dfeccf.html#gad8a56e64a51a4cbea54dd830f33730e2">More...</a><br/></td></tr>
<tr class="separator:gad8a56e64a51a4cbea54dd830f33730e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac83eb8c8d423a12cc23f3a699e87ff4f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__dfeccf.html#ga116fd095a3afc965a9c7e93a9405687e">XDfeCcf_StateId</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dfeccf.html#gac83eb8c8d423a12cc23f3a699e87ff4f">XDfeCcf_GetStateID</a> (<a class="el" href="struct_x_dfe_ccf.html">XDfeCcf</a> *InstancePtr)</td></tr>
<tr class="memdesc:gac83eb8c8d423a12cc23f3a699e87ff4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a state machine state id.  <a href="group__dfeccf.html#gac83eb8c8d423a12cc23f3a699e87ff4f">More...</a><br/></td></tr>
<tr class="separator:gac83eb8c8d423a12cc23f3a699e87ff4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga31a32e74a6fef543927f191eed1fbbb0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dfeccf.html#ga31a32e74a6fef543927f191eed1fbbb0">XDfeCcf_GetCurrentCCCfg</a> (const <a class="el" href="struct_x_dfe_ccf.html">XDfeCcf</a> *InstancePtr, <a class="el" href="struct_x_dfe_ccf___c_c_cfg.html">XDfeCcf_CCCfg</a> *CurrCCCfg)</td></tr>
<tr class="memdesc:ga31a32e74a6fef543927f191eed1fbbb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current CC configuration in non-switchable mode.  <a href="group__dfeccf.html#ga31a32e74a6fef543927f191eed1fbbb0">More...</a><br/></td></tr>
<tr class="separator:ga31a32e74a6fef543927f191eed1fbbb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9dabb47e081bcecd0c865126daa6a92a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dfeccf.html#ga9dabb47e081bcecd0c865126daa6a92a">XDfeCcf_GetCurrentCCCfgSwitchable</a> (const <a class="el" href="struct_x_dfe_ccf.html">XDfeCcf</a> *InstancePtr, <a class="el" href="struct_x_dfe_ccf___c_c_cfg.html">XDfeCcf_CCCfg</a> *CCCfgDownlink, <a class="el" href="struct_x_dfe_ccf___c_c_cfg.html">XDfeCcf_CCCfg</a> *CCCfgUplink)</td></tr>
<tr class="memdesc:ga9dabb47e081bcecd0c865126daa6a92a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current CC configuration for Downlink and Uplink in switchable mode.  <a href="group__dfeccf.html#ga9dabb47e081bcecd0c865126daa6a92a">More...</a><br/></td></tr>
<tr class="separator:ga9dabb47e081bcecd0c865126daa6a92a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga699c8f140720fcbf22543c7758ace5d5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dfeccf.html#ga699c8f140720fcbf22543c7758ace5d5">XDfeCcf_GetEmptyCCCfg</a> (const <a class="el" href="struct_x_dfe_ccf.html">XDfeCcf</a> *InstancePtr, <a class="el" href="struct_x_dfe_ccf___c_c_cfg.html">XDfeCcf_CCCfg</a> *CCCfg)</td></tr>
<tr class="memdesc:ga699c8f140720fcbf22543c7758ace5d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns configuration structure CCCfg with CCCfg-&gt;Sequence.Length value set in <a class="el" href="group__dfeccf.html#ga59ba4de329a470946d9fc2a040d7a492" title="Reads configuration from device tree/xparameters.h and IP registers. ">XDfeCcf_Configure()</a>, array CCCfg-&gt;Sequence.CCID[] members are set to not used value (-1) and the other CCCfg members are set to 0.  <a href="group__dfeccf.html#ga699c8f140720fcbf22543c7758ace5d5">More...</a><br/></td></tr>
<tr class="separator:ga699c8f140720fcbf22543c7758ace5d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaadad4a797dff7b30ac37d42df1a540a0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dfeccf.html#gaadad4a797dff7b30ac37d42df1a540a0">XDfeCcf_GetCarrierCfg</a> (const <a class="el" href="struct_x_dfe_ccf.html">XDfeCcf</a> *InstancePtr, <a class="el" href="struct_x_dfe_ccf___c_c_cfg.html">XDfeCcf_CCCfg</a> *CCCfg, s32 CCID, u32 *CCSeqBitmap, <a class="el" href="struct_x_dfe_ccf___carrier_cfg.html">XDfeCcf_CarrierCfg</a> *CarrierCfg)</td></tr>
<tr class="memdesc:gaadad4a797dff7b30ac37d42df1a540a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current CCID carrier configuration.  <a href="group__dfeccf.html#gaadad4a797dff7b30ac37d42df1a540a0">More...</a><br/></td></tr>
<tr class="separator:gaadad4a797dff7b30ac37d42df1a540a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab5d7373cd4ff648bb2d785fcf5f92c1e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dfeccf.html#gab5d7373cd4ff648bb2d785fcf5f92c1e">XDfeCcf_SetAntennaCfgInCCCfg</a> (const <a class="el" href="struct_x_dfe_ccf.html">XDfeCcf</a> *InstancePtr, <a class="el" href="struct_x_dfe_ccf___c_c_cfg.html">XDfeCcf_CCCfg</a> *CCCfg, <a class="el" href="struct_x_dfe_ccf___antenna_cfg.html">XDfeCcf_AntennaCfg</a> *AntennaCfg)</td></tr>
<tr class="memdesc:gab5d7373cd4ff648bb2d785fcf5f92c1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set antenna configuration in CC configuration container.  <a href="group__dfeccf.html#gab5d7373cd4ff648bb2d785fcf5f92c1e">More...</a><br/></td></tr>
<tr class="separator:gab5d7373cd4ff648bb2d785fcf5f92c1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad0fac8e80b48aebf7a8b3da0681b8d14"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dfeccf.html#gad0fac8e80b48aebf7a8b3da0681b8d14">XDfeCcf_AddCCtoCCCfg</a> (<a class="el" href="struct_x_dfe_ccf.html">XDfeCcf</a> *InstancePtr, <a class="el" href="struct_x_dfe_ccf___c_c_cfg.html">XDfeCcf_CCCfg</a> *CCCfg, s32 CCID, u32 CCSeqBitmap, const <a class="el" href="struct_x_dfe_ccf___carrier_cfg.html">XDfeCcf_CarrierCfg</a> *CarrierCfg)</td></tr>
<tr class="memdesc:gad0fac8e80b48aebf7a8b3da0681b8d14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds specified CCID, with specified configuration, to a local CC configuration structure.  <a href="group__dfeccf.html#gad0fac8e80b48aebf7a8b3da0681b8d14">More...</a><br/></td></tr>
<tr class="separator:gad0fac8e80b48aebf7a8b3da0681b8d14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeb13bf603062867f0e7827abcf65fb34"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dfeccf.html#gaeb13bf603062867f0e7827abcf65fb34">XDfeCcf_RemoveCCfromCCCfg</a> (<a class="el" href="struct_x_dfe_ccf.html">XDfeCcf</a> *InstancePtr, <a class="el" href="struct_x_dfe_ccf___c_c_cfg.html">XDfeCcf_CCCfg</a> *CCCfg, s32 CCID)</td></tr>
<tr class="memdesc:gaeb13bf603062867f0e7827abcf65fb34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes specified CCID from a local CC configuration structure.  <a href="group__dfeccf.html#gaeb13bf603062867f0e7827abcf65fb34">More...</a><br/></td></tr>
<tr class="separator:gaeb13bf603062867f0e7827abcf65fb34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabd6cdd5621c842a4d6a8a58a4eaf6235"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dfeccf.html#gabd6cdd5621c842a4d6a8a58a4eaf6235">XDfeCcf_UpdateCCinCCCfg</a> (const <a class="el" href="struct_x_dfe_ccf.html">XDfeCcf</a> *InstancePtr, <a class="el" href="struct_x_dfe_ccf___c_c_cfg.html">XDfeCcf_CCCfg</a> *CCCfg, s32 CCID, const <a class="el" href="struct_x_dfe_ccf___carrier_cfg.html">XDfeCcf_CarrierCfg</a> *CarrierCfg)</td></tr>
<tr class="memdesc:gabd6cdd5621c842a4d6a8a58a4eaf6235"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates specified CCID, with specified configuration to a local CC configuration structure.  <a href="group__dfeccf.html#gabd6cdd5621c842a4d6a8a58a4eaf6235">More...</a><br/></td></tr>
<tr class="separator:gabd6cdd5621c842a4d6a8a58a4eaf6235"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacd14259acee557613b0002ec6d187550"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dfeccf.html#gacd14259acee557613b0002ec6d187550">XDfeCcf_SetNextCCCfgAndTrigger</a> (<a class="el" href="struct_x_dfe_ccf.html">XDfeCcf</a> *InstancePtr, <a class="el" href="struct_x_dfe_ccf___c_c_cfg.html">XDfeCcf_CCCfg</a> *CCCfg)</td></tr>
<tr class="memdesc:gacd14259acee557613b0002ec6d187550"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes local CC configuration to the shadow (NEXT) registers and triggers copying from shadow to operational (CURRENT) registers.  <a href="group__dfeccf.html#gacd14259acee557613b0002ec6d187550">More...</a><br/></td></tr>
<tr class="separator:gacd14259acee557613b0002ec6d187550"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga47f2c3d66e66518a7337906b5871e04d"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dfeccf.html#ga47f2c3d66e66518a7337906b5871e04d">XDfeCcf_SetNextCCCfgAndTriggerSwitchable</a> (<a class="el" href="struct_x_dfe_ccf.html">XDfeCcf</a> *InstancePtr, <a class="el" href="struct_x_dfe_ccf___c_c_cfg.html">XDfeCcf_CCCfg</a> *CCCfgDownlink, <a class="el" href="struct_x_dfe_ccf___c_c_cfg.html">XDfeCcf_CCCfg</a> *CCCfgUplink)</td></tr>
<tr class="memdesc:ga47f2c3d66e66518a7337906b5871e04d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes local CC configuration to the shadow (NEXT) registers and triggers copying from shadow to operational (CURRENT) registers for both Downlink and Upling in switchable mode.  <a href="group__dfeccf.html#ga47f2c3d66e66518a7337906b5871e04d">More...</a><br/></td></tr>
<tr class="separator:ga47f2c3d66e66518a7337906b5871e04d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2bfa4131ce8d5857886eafa44a99f6bb"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dfeccf.html#ga2bfa4131ce8d5857886eafa44a99f6bb">XDfeCcf_AddCC</a> (<a class="el" href="struct_x_dfe_ccf.html">XDfeCcf</a> *InstancePtr, s32 CCID, u32 CCSeqBitmap, const <a class="el" href="struct_x_dfe_ccf___carrier_cfg.html">XDfeCcf_CarrierCfg</a> *CarrierCfg)</td></tr>
<tr class="memdesc:ga2bfa4131ce8d5857886eafa44a99f6bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds specified CCID, with specified configuration.  <a href="group__dfeccf.html#ga2bfa4131ce8d5857886eafa44a99f6bb">More...</a><br/></td></tr>
<tr class="separator:ga2bfa4131ce8d5857886eafa44a99f6bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaab4eacc4f345b3e01db53abae16e997a"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dfeccf.html#gaab4eacc4f345b3e01db53abae16e997a">XDfeCcf_RemoveCC</a> (<a class="el" href="struct_x_dfe_ccf.html">XDfeCcf</a> *InstancePtr, s32 CCID)</td></tr>
<tr class="memdesc:gaab4eacc4f345b3e01db53abae16e997a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes specified CCID.  <a href="group__dfeccf.html#gaab4eacc4f345b3e01db53abae16e997a">More...</a><br/></td></tr>
<tr class="separator:gaab4eacc4f345b3e01db53abae16e997a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabc93998a929eabcbe6b5845626cef210"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dfeccf.html#gabc93998a929eabcbe6b5845626cef210">XDfeCcf_UpdateCC</a> (<a class="el" href="struct_x_dfe_ccf.html">XDfeCcf</a> *InstancePtr, s32 CCID, const <a class="el" href="struct_x_dfe_ccf___carrier_cfg.html">XDfeCcf_CarrierCfg</a> *CarrierCfg)</td></tr>
<tr class="memdesc:gabc93998a929eabcbe6b5845626cef210"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates specified CCID carrier configuration; change gain or filter coefficients set.  <a href="group__dfeccf.html#gabc93998a929eabcbe6b5845626cef210">More...</a><br/></td></tr>
<tr class="separator:gabc93998a929eabcbe6b5845626cef210"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga890dacc7d32bf591be36640065cfe414"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dfeccf.html#ga890dacc7d32bf591be36640065cfe414">XDfeCcf_UpdateAntenna</a> (<a class="el" href="struct_x_dfe_ccf.html">XDfeCcf</a> *InstancePtr, u32 Ant, bool Enabled)</td></tr>
<tr class="memdesc:ga890dacc7d32bf591be36640065cfe414"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates specified antenna TDM slot enablement.  <a href="group__dfeccf.html#ga890dacc7d32bf591be36640065cfe414">More...</a><br/></td></tr>
<tr class="separator:ga890dacc7d32bf591be36640065cfe414"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga47f55600425550380b976828c7947ac2"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dfeccf.html#ga47f55600425550380b976828c7947ac2">XDfeCcf_UpdateAntennaCfg</a> (<a class="el" href="struct_x_dfe_ccf.html">XDfeCcf</a> *InstancePtr, <a class="el" href="struct_x_dfe_ccf___antenna_cfg.html">XDfeCcf_AntennaCfg</a> *AntennaCfg)</td></tr>
<tr class="memdesc:ga47f55600425550380b976828c7947ac2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates antenna configuration to all antennas.  <a href="group__dfeccf.html#ga47f55600425550380b976828c7947ac2">More...</a><br/></td></tr>
<tr class="separator:ga47f55600425550380b976828c7947ac2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae0913ce20c92ecd4a35a59a19ad171af"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dfeccf.html#gae0913ce20c92ecd4a35a59a19ad171af">XDfeCcf_UpdateAntennaCfgSwitchable</a> (<a class="el" href="struct_x_dfe_ccf.html">XDfeCcf</a> *InstancePtr, <a class="el" href="struct_x_dfe_ccf___antenna_cfg.html">XDfeCcf_AntennaCfg</a> *AntennaCfgDownlink, <a class="el" href="struct_x_dfe_ccf___antenna_cfg.html">XDfeCcf_AntennaCfg</a> *AntennaCfgUplink)</td></tr>
<tr class="memdesc:gae0913ce20c92ecd4a35a59a19ad171af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates antenna configuration of all antennas.  <a href="group__dfeccf.html#gae0913ce20c92ecd4a35a59a19ad171af">More...</a><br/></td></tr>
<tr class="separator:gae0913ce20c92ecd4a35a59a19ad171af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab972682f29380a36912ecb49a929f6d0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dfeccf.html#gab972682f29380a36912ecb49a929f6d0">XDfeCcf_GetTriggersCfg</a> (const <a class="el" href="struct_x_dfe_ccf.html">XDfeCcf</a> *InstancePtr, <a class="el" href="struct_x_dfe_ccf___trigger_cfg.html">XDfeCcf_TriggerCfg</a> *TriggerCfg)</td></tr>
<tr class="memdesc:gab972682f29380a36912ecb49a929f6d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns current trigger configuration.  <a href="group__dfeccf.html#gab972682f29380a36912ecb49a929f6d0">More...</a><br/></td></tr>
<tr class="separator:gab972682f29380a36912ecb49a929f6d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7b3d2fde4403c86dc13478fadb4665ab"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dfeccf.html#ga7b3d2fde4403c86dc13478fadb4665ab">XDfeCcf_SetTriggersCfg</a> (const <a class="el" href="struct_x_dfe_ccf.html">XDfeCcf</a> *InstancePtr, <a class="el" href="struct_x_dfe_ccf___trigger_cfg.html">XDfeCcf_TriggerCfg</a> *TriggerCfg)</td></tr>
<tr class="memdesc:ga7b3d2fde4403c86dc13478fadb4665ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets trigger configuration.  <a href="group__dfeccf.html#ga7b3d2fde4403c86dc13478fadb4665ab">More...</a><br/></td></tr>
<tr class="separator:ga7b3d2fde4403c86dc13478fadb4665ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga35abbe8a94908b712c6eda7cfecd02c2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dfeccf.html#ga35abbe8a94908b712c6eda7cfecd02c2">XDfeCcf_GetCC</a> (const <a class="el" href="struct_x_dfe_ccf.html">XDfeCcf</a> *InstancePtr, s32 CCID, <a class="el" href="struct_x_dfe_ccf___carrier_cfg.html">XDfeCcf_CarrierCfg</a> *CarrierCfg)</td></tr>
<tr class="memdesc:ga35abbe8a94908b712c6eda7cfecd02c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets specified CCID carrier configuration.  <a href="group__dfeccf.html#ga35abbe8a94908b712c6eda7cfecd02c2">More...</a><br/></td></tr>
<tr class="separator:ga35abbe8a94908b712c6eda7cfecd02c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0028339b7f787cbfa961bc5e74ae0700"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dfeccf.html#ga0028339b7f787cbfa961bc5e74ae0700">XDfeCcf_GetActiveSets</a> (const <a class="el" href="struct_x_dfe_ccf.html">XDfeCcf</a> *InstancePtr, u32 *IsActive)</td></tr>
<tr class="memdesc:ga0028339b7f787cbfa961bc5e74ae0700"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a list indicating which coefficient sets are currently in use.  <a href="group__dfeccf.html#ga0028339b7f787cbfa961bc5e74ae0700">More...</a><br/></td></tr>
<tr class="separator:ga0028339b7f787cbfa961bc5e74ae0700"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae4ded5b6e8aefa55eb911df631fdedd2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dfeccf.html#gae4ded5b6e8aefa55eb911df631fdedd2">XDfeCcf_LoadCoefficients</a> (<a class="el" href="struct_x_dfe_ccf.html">XDfeCcf</a> *InstancePtr, u32 Set, u32 Shift, const <a class="el" href="struct_x_dfe_ccf___coefficients.html">XDfeCcf_Coefficients</a> *Coeffs)</td></tr>
<tr class="memdesc:gae4ded5b6e8aefa55eb911df631fdedd2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the coefficient set defined into the register map and commit them to the hard block's internal coefficient memory for the specified Set.  <a href="group__dfeccf.html#gae4ded5b6e8aefa55eb911df631fdedd2">More...</a><br/></td></tr>
<tr class="separator:gae4ded5b6e8aefa55eb911df631fdedd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga131a7d12a37de928a5929ec29ea78a8a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dfeccf.html#ga131a7d12a37de928a5929ec29ea78a8a">XDfeCcf_SetTUserDelay</a> (const <a class="el" href="struct_x_dfe_ccf.html">XDfeCcf</a> *InstancePtr, u32 Delay)</td></tr>
<tr class="memdesc:ga131a7d12a37de928a5929ec29ea78a8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the delay, which will be added to TUSER and TLAST (delay matched through the IP).  <a href="group__dfeccf.html#ga131a7d12a37de928a5929ec29ea78a8a">More...</a><br/></td></tr>
<tr class="separator:ga131a7d12a37de928a5929ec29ea78a8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga588bd4dd006fed9210e22952c919b9ba"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dfeccf.html#ga588bd4dd006fed9210e22952c919b9ba">XDfeCcf_GetTUserDelay</a> (const <a class="el" href="struct_x_dfe_ccf.html">XDfeCcf</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga588bd4dd006fed9210e22952c919b9ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the delay, which will be added to TUSER and TLAST (delay matched through the IP).  <a href="group__dfeccf.html#ga588bd4dd006fed9210e22952c919b9ba">More...</a><br/></td></tr>
<tr class="separator:ga588bd4dd006fed9210e22952c919b9ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga52137ddc16812fff73bf4ad1c1a2e35b"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dfeccf.html#ga52137ddc16812fff73bf4ad1c1a2e35b">XDfeCcf_GetTDataDelay</a> (<a class="el" href="struct_x_dfe_ccf.html">XDfeCcf</a> *InstancePtr, u32 Tap, s32 CCID, u32 Symmetric, u32 Num, u32 *TDataDelay)</td></tr>
<tr class="memdesc:ga52137ddc16812fff73bf4ad1c1a2e35b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets calculated TDataDelay value for CCID from current CC configuration.  <a href="group__dfeccf.html#ga52137ddc16812fff73bf4ad1c1a2e35b">More...</a><br/></td></tr>
<tr class="separator:ga52137ddc16812fff73bf4ad1c1a2e35b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3179eaabc10a956de802e38d8e7ff5cd"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dfeccf.html#ga3179eaabc10a956de802e38d8e7ff5cd">XDfeCcf_GetTDataDelayFromCCCfg</a> (<a class="el" href="struct_x_dfe_ccf.html">XDfeCcf</a> *InstancePtr, u32 Tap, s32 CCID, <a class="el" href="struct_x_dfe_ccf___c_c_cfg.html">XDfeCcf_CCCfg</a> *CCCfg, u32 Symmetric, u32 Num, u32 *TDataDelay)</td></tr>
<tr class="memdesc:ga3179eaabc10a956de802e38d8e7ff5cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets calculated TDataDelay value for CCID.  <a href="group__dfeccf.html#ga3179eaabc10a956de802e38d8e7ff5cd">More...</a><br/></td></tr>
<tr class="separator:ga3179eaabc10a956de802e38d8e7ff5cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga18d48134af3d084bb06f9267b671ff72"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dfeccf.html#ga18d48134af3d084bb06f9267b671ff72">XDfeCcf_SetRegBank</a> (const <a class="el" href="struct_x_dfe_ccf.html">XDfeCcf</a> *InstancePtr, u32 RegBank)</td></tr>
<tr class="memdesc:ga18d48134af3d084bb06f9267b671ff72"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets uplink/downlink register bank.  <a href="group__dfeccf.html#ga18d48134af3d084bb06f9267b671ff72">More...</a><br/></td></tr>
<tr class="separator:ga18d48134af3d084bb06f9267b671ff72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaddc6102af25a271aedf00ec96b315f4e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dfeccf.html#gaddc6102af25a271aedf00ec96b315f4e">XDfeCcf_GetVersions</a> (const <a class="el" href="struct_x_dfe_ccf.html">XDfeCcf</a> *InstancePtr, <a class="el" href="struct_x_dfe_ccf___version.html">XDfeCcf_Version</a> *SwVersion, <a class="el" href="struct_x_dfe_ccf___version.html">XDfeCcf_Version</a> *HwVersion)</td></tr>
<tr class="memdesc:gaddc6102af25a271aedf00ec96b315f4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This API is used to get the driver version.  <a href="group__dfeccf.html#gaddc6102af25a271aedf00ec96b315f4e">More...</a><br/></td></tr>
<tr class="separator:gaddc6102af25a271aedf00ec96b315f4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
	<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
	<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>
